import axios from "axios"
import api from './index'
// 网络请求接口列表
//  在vue3项目中 axios 关于post请求，注意文档类型
// 接口1：管理员登录
// http://localhost:4000/api/user/signin
export const singin = async (data={})=> {
    return axios.post(
        `${api.url}/api/user/signin`, 
         data,
         {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
    .then(response => response.data)
}

// 接口2：验证码
// http://localhost:4000/api/verify/test
export const test = async (data={})=> {
    return axios.get(
        `${api.url}/api/verify/test`, 
         {
            params: data
         } 
    )
    .then(response => response.data)
}

// 接口3: 用户列表
// http://localhost:4000/api/user/list
export const userList = async (data={})=> {
    return axios.get(`${api.url}/api/user/list`, {params: data}).then(response => response.data)
}

//

// 接口4：添加商品分类
// http://127.0.0.1:4000/api/goods/category_add
export const categoryAdd = async (data={})=> {
    return axios.post(
        `${api.url}/api/goods/category_add`, 
         data,
         {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
    .then(response => response.data)
}

// 接口5： 获取商品分类列表
// http://127.0.0.1:4000/api/goods/category_list
export const categoryList = async (data={})=> {
    return axios.get(
        `${api.url}/api/goods/category_list`, 
         {
            params: data
         } 
    )
    .then(response => response.data)
}

// 接口6： 删除商品分类
// http://127.0.0.1:4000/api/goods/category_remove
export const categoryRemove = async (data={})=> {
    return axios.get(
        `${api.url}/api/goods/category_remove`, 
         {
            params: data
         } 
    )
    .then(response => response.data)
}

// 接口7：上传图片
// http://localhost:4000/api/photo/upload
export const photoUpload = async (data={})=> {
    return axios.post(
        `${api.url}/api/photo/upload`, 
         data,
         {
            headers: {
                'Content-Type': 'multipart/form-data'
            }
        }
    )
    .then(response => response.data)
}
// 接口8：删除图片
// http://localhost:4000/api/photo/delete
export const photoDelete = async (data={})=> {
    return axios.post(
        `${api.url}/api/photo/delete`, 
         data,
         {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
    .then(response => response.data)
}

// 接口：获取账号信息
// http://localhost:4000/api/user/info
export const getAccountInfo = async (data={})=> {
    return axios.post(
        `${api.url}/api/user/info`, 
         data,
         {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
    .then(response => response.data)
}


// 接口: 使用第三方API获取账号登录IP地址
export const getIpAdress = async ()=> {
    return axios.get(
        // 'https://api.ipify.org?format=json'
        // 发送请求到 ip-api.com 获取IP地址的地理位置信息
        'http://ip-api.com/json'
    )
    .then(response => response.data)
    .catch(error => {
        console.error('无法获取IP地址信息：', error);
    });
}

// 轮播图：
// 接口：新增轮播图
// http://localhost:4000/api/banner/add
export const addBanner = async (data={})=> {
    return axios.post(
        `${api.url}/api/banner/add`, 
         data,
         {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
    .then(response => response.data)
}
// 接口：删除轮播图
// http://localhost:4000/api/banner/remove
export const removeBanner = async (data={})=> {
    return axios.post(
        `${api.url}/api/banner/remove`, 
         data,
         {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
    .then(response => response.data)
}
// 接口：修改轮播图
// http://localhost:4000/api/banner/edit
export const editBanner = async (data={})=> {
    return axios.post(
        `${api.url}/api/banner/edit`, 
         data,
         {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
    .then(response => response.data)
}

// 接口：获取轮播图列表
// http://localhost:4000/api/banner/list
export const getBannerList = async (data={})=> {
    return axios.get(
        `${api.url}/api/banner/list`, 
         {
            params: data
         } 
    )
    .then(response => response.data)
}


// 接口：新增评论
// http://localhost:4000/api/comment/comment_add
export const addComment = async (data={})=> {
    return axios.post(
        `${api.url}/api/comment/comment_add`, 
         data,
         {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    )
    .then(response => response.data)
}


// 接口：评论列表
// http://127.0.0.1:4000/api/interview/category_list
export const commentList = async (data={})=> {
    return axios.get(
        `${api.url}/api/comment/comment_list`, 
         {
            params: data
         } 
    )
    .then(response => response.data)
}

